package org.yinweichen.llm_dataset_backend.service;

import org.springframework.http.ResponseEntity;
import org.yinweichen.llm_dataset_backend.DTO.OriginalQuestionCreateDTO;
import org.yinweichen.llm_dataset_backend.entity.OriginalQuestion;

import java.util.List;

public interface OriginalQuestionService {
    ResponseEntity<OriginalQuestion> createQuestion(String version,OriginalQuestionCreateDTO request);
//    void updateQuestion(Long id, String version,OriginalQuestionCreateDTO request);
    void inactivateQuestion(Long id,String version);
    void activateQuestion(Long id,String version);
    void deleteQuestions(Long id,String version);
    List<OriginalQuestion> searchForQuestions(String title, String version);

    /**
     * 统计搜索匹配的原始问题数量
     * @param title 搜索关键词
     * @param version 版本号
     * @return 匹配的问题数量
     */
    long countSearchResults(String title, String version);

    /**
     * 分页查询原始问题
     * @param version 版本号(可选)
     * @param page 页码(从0开始)
     * @param size 每页数量
     * @return 分页结果
     */
    List<OriginalQuestion> findAllQuestions(String version, int page, int size);
}
